<!--

http://www.eduskunta.fi/thwfakta/hetekau/hex/hxent.htm
http://www.kuvataiteilijamatrikkeli.fi/
http://vesta.narc.fi/cgi-bin/db2www/sotasurmaetusivu/main
http://www.kansallisbiografia.fi/
http://verkkopalvelut.vrk.fi/Nimipalvelu/default.asp?L=1
http://haudat.genealogia.fi/php/indexs.php
http://www.helsinki.fi/ylioppilasmatrikkeli/hakulomake.php

-->


<?php

require_once('classes/simple_html_dom.php');

$url_fallen = "http://kronos.narc.fi/menehtyneet/index.php";
$url_artists = "http://www.kuvataiteilijamatrikkeli.fi/haku.asp";
$url_killed_in_war = "http://vesta.narc.fi/cgi-bin/db2www/sotasurmahaku/input";
$url_names = "http://verkkopalvelut.vrk.fi/Nimipalvelu/nimipalvelu_sukunimihaku.asp?L=1";
$url_graves = "http://haudat.genealogia.fi/php/haudat1e.php";
$url_matrikkeli = "http://www.helsinki.fi/ylioppilasmatrikkeli/hakulomake.php";
$url_biography = "http://www.kansallisbiografia.fi/?p=search";
$url_eduskunta1 = 'http://www.eduskunta.fi/triphome/bin/thw/trip/?${base}=hetekaue&${maxpage}=101&${snhtml}=hex/hxnosynk&${html}=hex/hx4600&${oohtml}=hex/hx4600&${sort}=lajitnimi&nykyinen=$+and+sukunimi=(';
$url_eduskunta2 = ')#alkuun';

$common_surnames = array(
    "virtanen"=>23689,
    "korhonen"=>23609,
    "nieminen"=>21469,
    "mäkinen"=>21385,
    "mäkelä"=>19628,
    "hämäläinen"=>19419,
    "laine"=>18964,
    "koskinen"=>18034,
    "heikkinen"=>17959,
    "järvinen"=>17199 
);

$ranks = array(
    "muu"=>0,
    "sotamies"=>0,
    "jääkäri"=>0,
    "tykkimies"=>0,
    "matruusi"=>0,
    "korpraali"=>0,
    "ylimatruusi"=>0,
    "alikersantti"=>0,
    "kersantti"=>0,
    "ylikersantti"=>0,
    "vääpeli"=>1,
    "pursimies"=>1,
    "ylivääpeli"=>1,
    "ylipursimies"=>1,
    "sotilasmestari"=>2,
    "vänrikki"=>2,
    "aliluutnantti"=>3,
    "luutnantti"=>4,
    "yliluutnantti"=>5,
    "kapteeni"=>6,
    "kapteeniluutnantti"=>6,
    "majuri"=>10,
    "komentajakapteeni"=>10,
    "everstiluutnantti"=>15,
    "komentaja"=>15,
    "eversti"=>20,
	"kommodori"=>20,
    "prikaatikenraali"=>30,
	"lippueamiraali"=>30,
	"kenraalimajuri"=>30,
	"kontra-amiraali"=>30,
	"kenraaliluutnantti"=>30,
	"vara-amiraali"=>30,
	"kenraali"=>30,
	"amiraali"=>30
);
$officerRanks = array("vänrikki","aliluutnantti","luutnantti","yliluutnantti","kapteeni",
	"kapteeniluutnantti","majuri","komentajakapteeni","everstiluutnantti","komentaja",
    "eversti","kommodori");

$GLOBALS['common_surnames'] = $common_surnames;
$GLOBALS['officerRanks'] = $officerRanks;
$GLOBALS['ranks'] = $ranks;
$GLOBALS['biography_elite'] = 10;
$GLOBALS['matrikkeli_elite'] = 50;
$GLOBALS['eduskunta_elite'] = 20;

$surname = $_POST['surname'];
$do = $_POST['type'];

switch ($do)
{
    case "ranks_of_fallen":
        $arr = parse_ranks_of_fallen($url_fallen, $surname);
        if ($arr['total'] > 0)
        {        
            $output[] = '<p>Upseereita valitun sukunimen kaatuneista oli '.round($arr['officers'] / $arr['total'] * 100, 3).'%.</p><br />';
        }
        $output[] = '<p id="elitefinalfallen"></p>';
        $output[] = '<input type="hidden" name="elitefallen" id="elitefallen" value="'.$arr['elite'].'"/>';
        $output[] = '<input type="hidden" name="birthplacefallen" id="birthplacefallen" value="'.$arr['birthplace'].'"/>';
        foreach ($output as $row)
        {
            echo $row;
        }
        die;
        break;
        
    case "fallen":
        //mail("tapio.nurminen@tietokannat.fi", "Nomen", "{$surname} | ".$_SERVER["REMOTE_ADDR"]);

        $count = parse_fallen($url_fallen, $surname);
        $total = 95000;
        $percent = round($count / $total * 100, 3);
        //$eliteValue = parse_ranks_of_fallen($surname, $count); 
        //<input type='hidden' name='elitefallen' id='elitefallen' value='{$eliteValue}'/>
        $output[] =
        "<h2>Vuosien 1939-45 sodissa kaatuneet</h2>
        <input type='hidden' name='percentfallen' id='percentfallen' value='{$percent}'/>
        Sukunimellä {$surname} löytyi {$count} henkilöä. Kaatuneita oli yhteensä {$total}. Kaatuneista {$percent} % kantoi etsittyä sukunimeä.<br/>
        <a href=http://kronos.narc.fi/menehtyneet/index.php?snimi=".iconv('UTF-8','ISO-8859-1',strtolower($surname))."&i=20&haekaikki=0&sort=kaikki&i=0 target='_blank'>Linkki hakutuloksiin</a>";

		$output[] = "<p><br />Johtopäätös:<br />";
        if ($count == 0)
        {
            $output[] = "Etsimäsi sukunimi on selvinnyt sodasta hämmästyttävän vähällä. Sota verotti niin alempia kuin ylempiäkin yhteiskuntaluokkia tasavertaisesti.";
        }
        else
        {
            $output[] = "Sota kosketti myös etsimääsi sukunimeä.";
        }
        $output[] = "</p><div id='ranks_of_fallen'></div>";   
        
        foreach ($output as $row)
        {
            echo $row;
        }
        die;
        break;

    case "in_war":
        $countKilled =  parse_killed_in_war($url_killed_in_war, $surname);
        echo $countKilled;
        die;
        break;

    case "artist":
        $totalArtists = 2300;
        $countArtists =  parse_artists($url_artists, $surname);
        $percentArtists = round($countArtists / $totalArtists * 100, 3);
        
        $output[] = "
                <h2>Kuvataiteilijat</h2>
                <input type='hidden' name='percentartist' id='percentartist' value='{$percentArtists}'/>";
        
        if ($countArtists > 0)
        {
            $elite = 10;
            $output[] = "                
                Sukunimellä {$surname} löytyi {$countArtists} kuvataiteilijaa. Kuvataiteilijamatrikkelissa on yhteensä {$totalArtists} henkilöä.
                Kuvataiteilijoista {$percentArtists} % edustaa etsittyä sukunimeä. <form action='http://www.kuvataiteilijamatrikkeli.fi/haku.asp' method='POST' target='_blank'>
        				<input type='hidden' name='hae' value='Hae'><input type='hidden' name='nimi' value='{$surname}'>
        				<input type='submit' class='submitB' name='submit' value='Linkki hakutuloksiin'></submit></form>";
        }
        else
        {
            $elite = 0;
            $output[] = "Sukunimellä {$surname} ei löytynyt yhtään kuvataiteilijaa. Tämä haku ei toimi vielä ääkkösiä sisältävillä nimillä. Jos hait ääkkösellisellä nimellä, kokeile hakua <a href='http://www.kuvataiteilijamatrikkeli.fi/' target='_blank'>kuvataiteilijamatrikkelissa</a> saadaksesi tuloksia.";
        }

        $output[] = "</p><p id=elitefinalartist></p>";
        $output[] = '<input type="hidden" name="eliteartist" id="eliteartist" value="'.$elite.'"/>';
        
        foreach ($output as $row)
        {
            echo $row;
        }
           
        die;
        break;

    case "graves":
        return parse_graves($url_graves, $surname);
        die;
        break;

    case "biography":
        $total = 9000;
        $count = parse_biography($url_biography, $surname);
        $percent = round($count / $total * 100, 3);
        
        $output[] =
        "<h2>SKS:n Biografiakeskuksen tietokannat</h2>
        <input type='hidden' name='percentbiography' id='percentbiography' value='{$percent}'/>
        Sukunimellä {$surname} löytyi {$count} biografiaa tai valokuvaa. Tietokannoissa on yhteensä noin {$total} henkilöä.
        Henkilöistä {$percent} % edustaa etsittyä sukunimeä.
        <form action='http://www.kansallisbiografia.fi/?p=search' method='POST' target='_blank'>
		<input type='hidden' name='hae' value='Hae'><input type='hidden' name='hakutermi' value='{$surname}'>
		<input type='submit' class='submitB' name='submit' value='Linkki hakutuloksiin'></submit></form>";
        
        $elite = $GLOBALS['biography_elite'] * $count;
        
        //$output[] = "</p><p>Eliittikerroin: {$elite}<p>";
        $output[] = "</p><p id=elitefinalbiography></p>";
        $output[] = '<input type="hidden" name="elitemabiography" id="elitebiography" value="'.$elite.'"/>';
        
        foreach ($output as $row)
        {
            echo $row;
        }
        
        die;
        break;

    case "names":
        $totalPeople = 5336458;
        $countLastnames = intval(parse_names($url_names, $surname));
        
        $output[] =  "<h2>Väestörekisterikeskus</h2>";
        $elite = 0;
        
        if (strstr($countLastnames, "alle") == false)
            $output[] = "<input type='hidden' name='percentnames' id='percentnames' value='0.000'/><input type='hidden' name='countnames' id='countnames' value='$countLastnames'/>";
        else
            $output[] = "<input type='hidden' name='percentnames' id='percentnames' value='0.000'/><input type='hidden' name='countnames' id='countnames' value='".substr($countLastnames, strpos($countLastnames, "alle") + 5)."'/>";
        
        if ((is_numeric($countLastnames) && $countLastnames > 0) || ! is_numeric($countLastnames))
        {
            $output[] = "Sukunimellä {$surname} löytyi yhteensä {$countLastnames} henkilöä. <form action='http://verkkopalvelut.vrk.fi/Nimipalvelu/nimipalvelu_sukunimihaku.asp?L=1' method='POST' target='_blank'>
				<input type='hidden' name='nimi' value='{$surname}'><input type='submit' class='submitB' name='submit' value='Linkki hakutuloksiin'></submit></form>";

            if ($countLastnames < 500)
                $elite = 5;

            if ($countLastnames < 200)
                $elite = 10;
        
            if (in_array(strtolower($surname), array_keys($common_surnames)))
            {
                $output[] = "<p>Johtopäätös:<br />Sukunimi kuuluu 10 yleisimmän sukunimen joukkoon.</p>"; 
            }

            $output[] = "</p><p id='elitefinalnames'>Eliittikerroin: {$elite}</p>";
            $output[] = '<input type="hidden" name="elitenames" id="elitenames" value="'.$elite.'"/>';
        }        
        else
        {            
            $output[] = "Sukunimellä {$surname} ei löytynyt yhtään henkilöä.";
            $output[] = "<p class='alert'>Johtopäätös:<br />1. Nimeä ei esiinny 1960-luvulla tai sen jälkeen eläneillä Suomen kansalaisilla tai<br />2. Nimi on niin harvinainen että yksityisyydensuojan turvaamiseksi tarkkoja tietoja ei ole saatavissa.</p>";
        }

        foreach ($output as $row)
        {
            echo $row;
        }
        die;
        break;

    case "matrikkeli":
        $total = 17199;
        $count = parse_matrikkeli($url_matrikkeli, $surname);
        $percent = round($count / $total * 100, 3);

        $output[] =
        "<h2>Vuosien 1640-1852 ylioppilaat</h2>
        <input type='hidden' name='percentmatrikkeli' id='percentmatrikkeli' value='{$percent}'/>
        <input type='hidden' name='countmatrikkeli' id='countmatrikkeli' value='{$count}'/>
        <p>Sukunimellä {$surname} löytyi {$count} ylioppilasta vuosilta 1640–1852. Ylioppilaita näinä vuosina oli yhteensä {$total}. Ylioppilaista {$percent} % kantoi etsittyä sukunimeä.</p>
        <form action='http://www.helsinki.fi/ylioppilasmatrikkeli/hakulomake.php' method='POST' target='_blank'>
		<input type='hidden' name='hakutermi' value='{$surname}'><input type='submit' class='submitB' name='submit' value='Linkki hakutuloksiin'></submit></form>";
		
		$output[] = "<p>Johtopäätös:<br />";
        if ($count == 0)
        {
            $elite = 0;
            $output[] = "Hakemasi sukunimi edustaa todennäköisesti uudempaa nimiperinnettä. Suuri osa suomenkielisestä väestöstä sai sukunimen vasta 1800- ja 1900-lukujen vaihteessa.";
        }
        else
        {
            $elite = $GLOBALS['matrikkeli_elite'] * $count;
            $output[] = "Hakemasi sukunimi löytyy ylioppilasmatrkkelista. Suuri osa suomenkielisestä väestöstä sai sukunimen vasta 1800- ja 1900-lukujen vaihteessa, joten hakemasi sukunimi saattaa olla ruotsinkielinen.";
        }

        $output[] = "</p><p id='elitefinalmatrikkeli'></p>";
        $output[] = '<input type="hidden" name="elitematrikkeli" id="elitematrikkeli" value="'.$elite.'"/>';

        foreach ($output as $row)
        {
            echo $row;
        }
        die;
        break;

    case "eduskunta":
        $total = 2382;
        $count = parse_eduskunta($url_eduskunta1, $url_eduskunta2, $surname);
        $percent = round($count / $total * 100, 3);
        
        $output[] =
        '<h2>Kansanedustajat</h2>
        <input type="hidden" name="percenteduskunta" id="percenteduskunta" value="'.$percent.'"/>
        <input type="hidden" name="counteduskunta" id="counteduskunta" value="'.$count.'"/>
        <p>Sukunimellä '.$surname.' löytyi '.$count.' kansanedustajaa vuodesta 1907 lähtien. Kansanedustajia on tänä aikana ollut yhteensä '.$total.'. Kansanedustajista '.$percent.' % on kantanut etsittyä sukunimeä.<br/>
         <a href='.$url_eduskunta1.$surname.$url_eduskunta2.' target="_blank">Linkki hakutuloksiin</a></p>';
		
		$output[] = "<p>Johtopäätös:<br />";
        if ($count == 0)
        {
            $elite = 0;
            $output[] = "Yhdelläkään suomalaisella kansanedustajalla ei ole ollut etsimääsi sukunimeä.";
        }
        else
        {
            $elite = $GLOBALS['eduskunta_elite'] * $count;
            $output[] = "Kansanedustajien joukosta löytyy etsimääsi sukunimeä.";
        }        
        $output[] = "</p><p id=elitefinaleduskunta></p>";
        //$output[] = "</p><p id=elitefinaleduskunta>Eliittikerroin: {$elite}<p>";
        $output[] = '<input type="hidden" name="eliteeduskunta" id="eliteeduskunta" value="'.$elite.'"/>';

        foreach ($output as $row)
            echo $row;
        die;
        break;
}

function parse_eduskunta($url_eduskunta1, $url_eduskunta2, $surname)
{
    $searchSurname = iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_eduskunta1.$searchSurname.$url_eduskunta2);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $str = curl_exec($ch);
    curl_close($ch);
    
    $html = str_get_html(mb_convert_encoding($str, 'UTF-8',
                mb_detect_encoding($str, 'UTF-8, ISO-8859-1', true)));
                
    $count = 0;     
                
    foreach ($html->find('b') as $bolded)
    {
        if (is_numeric($bolded->innertext))     
        {
            $count = $bolded->innertext;
            break;
        }
    }
    $html->clear(); 
    return $count;
}


function parse_biography($url_biography, $surname)
{
    $searchSurname = iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_biography);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "hakutermi={$searchSurname}&searchLastnameOnly=true");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $str = curl_exec($ch);
    curl_close($ch);

    $html = str_get_html($str);

    $count = 0;
    
    foreach ($html->find('table') as $table)
    {
        foreach ($table->find('tr') as $row)
        {
            foreach ($row->find('td') as $col)
            {
                $count++;
            }
        
        }
    }
    $html->clear(); 
    return $count;
}


function parse_matrikkeli($url_matrikkeli, $surname)
{
    $searchSurname = strtolower($surname);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_matrikkeli);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "hakutermi={$searchSurname}");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $str = curl_exec($ch);
    curl_close($ch);
    
    $html = str_get_html($str);
    $count = 0;
    
    foreach ($html->find('p') as $p)
    {
        if (strstr($p->innertext, "Hakuehdoilla löytyi") !== false)
        {             
            $count = substr($p->innertext, 20, strlen($p->innertext) - 182 + 1);
            break;
        }
    }
    $html->clear(); 
    return $count;
}

// Jostain syystä ainoastaan snimi parametri menee postissa läpi...
function parse_graves($url_graves, $surname)
{
    $searchSurname = strtolower($surname);
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_graves);
    curl_setopt($ch, CURLOPT_POST, 1);    
    curl_setopt($ch, CURLOPT_POSTFIELDS, "maa=fi");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "out= - Hae - ");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "paikka=Eräjärvi");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "snimi={$searchSurname}");    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    $str = curl_exec($ch);
    curl_close($ch);
    
    //$html = str_get_html($str);

    $data = array();
    /*
    $i = 0;
    $stop = false;
    
    foreach ($html->find('table') as $table)
    {    
            
        foreach ($table->find('tr') as $row)
        {

            foreach ($table->find('td') as $coll)
            {
                if($stop)                
                    return substr($coll->innertext, 29);    
                
                if(strstr($coll->innertext, "Yhteens&#228;") !== false)
                    $stop = true; 
                                 
            }    
        }
    }
    */
    return $str;
}

function parse_names($url_names, $surname)
{
    $searchSurname = iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_names);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "nimi={$searchSurname}");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $str = curl_exec($ch);
    curl_close($ch);
    
    $html = str_get_html($str);
    
    $stop = false;
    $count = 0;
    
    foreach ($html->find('table') as $table)
    {    
            
        foreach ($table->find('tr') as $row)
        {

            foreach ($table->find('td') as $coll)
            {
                if($stop)
                {                
                    $count = substr($coll->innertext, 29);
                    break;
                }

                if(strstr($coll->innertext, "Yhteens&#228;") !== false)
                    $stop = true; 
                                 
            }
            if($stop)
                break;    
        }
        if($stop)
            break; 
    }
    $html->clear(); 
    return $count;
}

function parse_ranks_of_fallen($url_fallen, $surname)
{
       
    $total = parse_fallen($url_fallen, $surname);
    $officers = 0;
    $ranks = $GLOBALS['ranks'];
    $officerRanks = $GLOBALS['officerRanks'];
    $rankNames = array_keys($ranks);
    $url1 = "http://kronos.narc.fi/menehtyneet/index.php?snimi=";
    $url2 = "&haekaikki=0&sort=kaikki&i=";
    $searchSurname = iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $eliteOcounter = 0; 
    
    $urlBirthplace = "";
    $birthPlace = "";
    
    for ($i = 0; $i <= $total; $i += 20)
    {        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url1.$searchSurname.$url2.$i);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_COOKIE, 'menehtyneet=menehtyneet');
        $str = curl_exec($ch);
        curl_close($ch);
        
        $html = str_get_html(mb_convert_encoding($str, 'UTF-8',
                mb_detect_encoding($str, 'UTF-8, ISO-8859-1', true))); 
        
        foreach($html->find('table') as $table)
        {           
            if($table->hasAttribute('class') && $table->getAttribute('class') == 'lista')
            {
                if(empty($birthPlace))
                {
                    foreach($table->find('a') as $a)
                    {
                       $urlBirthplace = $a->getAttribute('href');
                       $birthPlace = trim(parse_birthplace("http://kronos.narc.fi/menehtyneet/".$urlBirthplace));                         
                       if(!empty($birthPlace))                  
                           break;
                    }
                }
                
                foreach($table->find('tr') as $tr)
                {
                    foreach($tr->find('td') as $td)
                    {                
                        if(in_array($td->innertext, $rankNames))                   
                            $eliteOcounter += $ranks[$td->innertext];     
                        if(in_array($td->innertext, $officerRanks)) 
                            $officers++;
                                                              
                    }
                }

            }
        }
        $html->clear();   
    }    
   
    return array("elite"=>$eliteOcounter, "officers"=>$officers, "total"=>$total, "birthplace"=>$birthPlace);
}

function parse_birthplace($urlBirthplace){
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlBirthplace);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_COOKIE, 'menehtyneet=menehtyneet');
    $str = curl_exec($ch);
    curl_close($ch);
    
    $html = str_get_html(mb_convert_encoding($str, 'UTF-8',
            mb_detect_encoding($str, 'UTF-8, ISO-8859-1', true)));    

    $birthplace = "";  
    $found = false;

    foreach($html->find('table') as $table)
    {
        foreach($table->find('tr') as $tr)
        {
            foreach($tr->find('td') as $td)
            {
                if($found)
                {
                    $birthplace = $td->innertext;
                    break;
                }    
                else if($td->innertext == "synnyinkunta")
                    $found = true;                
            }
            if($found)
                break;
        }
        if($found)
            break;
    }
    $html->clear();
    return $birthplace;    
}


function parse_fallen($url_fallen, $surname)
{
    $searchSurname = iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_fallen);
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "snimi={$searchSurname}");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_COOKIE, 'menehtyneet=menehtyneet');
    $str = curl_exec($ch);
    curl_close($ch);
    
    $html = str_get_html($str);
    $count = 0;

    foreach ($html->find('b') as $bolded)
    {
        if (is_numeric($bolded->innertext))
        {            
            $count = $bolded->innertext;
            break;
        }
    }
    $html->clear(); 
    return $count;
}

// does not work
function parse_killed_in_war($url_killed_in_war, $surname)
{
    $searchSurname = strtolower($surname);
    
    $userAgent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2";
    
    $headers = array(
    		"POST /cgi-bin/db2www/sotasurmahaku/input HTTP/1.1",
            "Host: vesta.narc.fi",
            "User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2",
            "Content-type: text/xml;charset=\"utf-8\"",
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Language: en-us,en;q=0.5",
            "Accept-Encoding: gzip,deflate",
			"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
			"Keep-Alive: 300",
            "Connection: keep-alive",
            "Referer: http://vesta.narc.fi/cgi-bin/db2www/sotasurmahaku/input",
			"Cache-Control: max-age=0",
            "Cookie: SSQ_lang=fi"//,
            //"Content-Type: application/x-www-form-urlencoded",
            //"Content-Length: 162"
    ); 
    
    $ch = curl_init();
    foreach($headers as $header)
        $ch->headers[] = $header;
    curl_setopt($ch, CURLOPT_URL, $url_killed_in_war);
    //curl_setopt($ch, CURLOPT_REFERER, "http://vesta.narc.fi/cgi-bin/db2www/sotasurmahaku/input");
    curl_setopt($ch, CURLOPT_POST, 1);    
    curl_setopt($ch, CURLOPT_POSTFIELDS, "lang=fi");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "seek=1");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_dob=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_dod=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_dod2=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_dom=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_fn=");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_ln={$surname}");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_mun_d=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_occ=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_rod=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_wr=");
    //curl_setopt($ch, CURLOPT_POSTFIELDS, "seek_wrland=");
    curl_setopt($ch, CURLOPT_POSTFIELDS, "RPT_MAX_ROWS=20");
    //curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    //curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    //curl_setopt($ch, CURLOPT_COOKIE, "SSQ_lang=fi");
    $str = curl_exec($ch);
    curl_close($ch);
    
    //$html = str_get_html($str);
    return $str;
/*
    $data = array();

    $i = 0;
    foreach ($html->find('p') as $p)
    {
        if (isset($p->class) && $p->class == "mainbartext")
        {
            $tmp = substr($p->innertex, 22);
            $i = $substr($tmp, 1, strlen($tmp) - 2);
        }    
        return $i;
    }	
    
    */
}

function parse_artists($url_artists, $surname)
{    
    $searchSurname = strtolower($surname);//iconv('UTF-8','ISO-8859-1',strtolower($surname));
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_artists);
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "hae=Hae");
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "nimi={$searchSurname}");    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $str = curl_exec($ch);
    curl_close($ch);
 
    $html = str_get_html($str);    

    $count = 0;    
    
    foreach ($html->find('table') as $table)
    {    
        foreach ($table->find('a') as $a)
        {
            $tmp = explode(",", $a->innertext);
            if(strtolower($tmp[0]) == strtolower($surname))
                $count++;
        }
    }
    $html->clear(); 
    return $count;
    
}




?>